﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SIMCObjetoNegocio;
using SIMCRepositorio;

namespace SIMCReglasNegocio
{
    public class AprobadoPortafolioUsuarioState : PortafolioUsuarioState
    {
        public AprobadoPortafolioUsuarioState(IRepositorioPortafolioUsuario p_Repositorio, PortafolioDeUsuario p_Objeto)
            : base (p_Repositorio, p_Objeto)
        {
            m_PortafolioUsuario.Estado = EstadoPortafolioUsuario.Aprobado;
        }

        public override void Inactivar()
        {
            m_PortafolioUsuario.Estado = EstadoPortafolioUsuario.Inactivo;
            m_PortafolioRepository.CambiarEstadoPortafolioUsuario(m_PortafolioUsuario);
        }

        public override void Renovar()
        {
            m_PortafolioUsuario.Estado = EstadoPortafolioUsuario.Nuevo;
            m_PortafolioRepository.EliminarAsociacionPortafolioDeUsuario(m_PortafolioUsuario.Id);
        }
    }
}
